<template>
    <div class="login-wrap">
        <div class="login">
            <div class="loginform">
                <ul class="tab clearFix">
                    <li>
                        <a href="##" style="border-right: 0;">扫描登录</a>
                    </li>
                    <li>
                        <a href="##" class="current">账户登录</a>
                    </li>
                </ul>

                <div class="content">
                    <form action="##">
                        <div class="input-text clearFix">
                            <i></i>
                            <input
                                type="number"
                                placeholder="请输入你的手机号"
                                class="NUM-INPUT"
                                onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
                                v-model="datas.Account"
                            />
                            <span class="error-msg">错误提示信息</span>
                        </div>

                        <div class="input-text clearFix">
                            <i class="pwd"></i>
                            <input type="password" placeholder="请输入密码" v-model="datas.Password" />
                            <span class="error-msg">错误提示信息</span>
                        </div>

                        <div class="setting clearFix">
                            <label class="checkbox inline">
                                <input name="m1" type="checkbox" value="2" checked />
                                自动登录
                            </label>
                            <span class="forget">忘记密码？</span>
                        </div>
                        <button class="btn" @click.prevent="setLogin">登&nbsp;&nbsp;录</button>
                    </form>
                    <div class="call clearFix">
                        <ul>
                            <li>
                                <img src="@/assets/LoginAbout/qq.png" />
                            </li>
                            <li>
                                <img src="@/assets/LoginAbout/sina.png" />
                            </li>
                            <li>
                                <img src="@/assets/LoginAbout/ali.png" />
                            </li>
                            <li>
                                <img src="@/assets/LoginAbout/weixin.png" />
                            </li>
                        </ul>
                        <a href="##" class="register">立即注册</a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</template>

<script lang='ts'>
import { reactive, defineComponent } from 'vue'
import { useLoginStore } from '@/Pstore/Login'
import TypeSum from '@/TypeSum/entry'
import { useRouter } from 'vue-router'
import { ElNotification } from 'element-plus'


export default defineComponent({
    name: 'Login',
    setup() {
        const { push } = useRouter()
        const { getLogin } = useLoginStore()
        const datas = reactive<TypeSum['Login']['loginData']>({})
        async function setLogin() {
            const { Account, Password } = datas
            if (Account && Password) {
                try {
                    const result = await getLogin({ phone: Account, password: Password })
                    if (result) {
                        ElNotification.success({
                            title: '登录成功',
                            message: '看看有什么需要购买的商品'
                        })
                        const { name, nickName, token, userId } = result
                        if (name && nickName && token && userId) {
                            localStorage.setItem('name', name)
                            localStorage.setItem('nickName', nickName)
                            localStorage.setItem('token', token)
                            localStorage.setItem('userId', userId)
                        }
                        push({ name: 'home' })
                    }
                } catch (err) {
                    ElNotification.error({
                        title: `${err}`,
                        message: '重新试试吧'
                    })
                }
            }
        }
        return { datas, setLogin }
    }
})
</script>
<style scoped lang="less">
input.NUM-INPUT::-webkit-outer-spin-button,
input.NUM-INPUT::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.login-wrap {
    height: 487px;
    background-color: #e93854;
    .login {
        width: 1200px;
        height: 487px;
        margin: 0 auto;
        background: url("@/assets/LoginAbout/loginbg.png") no-repeat;
    }
    .loginform {
        width: 420px;
        height: 406px;
        box-sizing: border-box;
        background: #fff;
        float: right;
        top: 45px;
        position: relative;
        padding: 20px;
        .tab {
            li {
                width: 50%;
                float: left;
                text-align: center;
                a {
                    width: 100%;
                    display: block;
                    height: 50px;
                    line-height: 50px;
                    font-size: 20px;
                    font-weight: 700;
                    color: #333;
                    border: 1px solid #ddd;
                    box-sizing: border-box;
                    text-decoration: none;
                }
                .current {
                    border-bottom: none;
                    border-top-color: #28a3ef;
                    color: #e1251b;
                }
            }
        }
        .content {
            width: 380px;
            height: 316px;
            box-sizing: border-box;
            border: 1px solid #ddd;
            border-top: none;
            padding: 18px;
            form {
                margin: 15px 0 18px 0;
                font-size: 12px;
                line-height: 18px;
                .input-text {
                    margin-bottom: 22px;
                    position: relative;
                    i {
                        float: left;
                        width: 37px;
                        height: 32px;
                        border: 1px solid #ccc;
                        background: url("@/assets/LoginAbout/icons.png")
                            no-repeat -10px -201px;
                        box-sizing: border-box;
                        border-radius: 2px 0 0 2px;
                    }
                    .pwd {
                        background-position: -72px -201px;
                    }
                    input {
                        width: 302px;
                        height: 32px;
                        box-sizing: border-box;
                        border: 1px solid #ccc;
                        border-left: none;
                        float: left;
                        padding-top: 6px;
                        padding-bottom: 6px;
                        font-size: 14px;
                        line-height: 22px;
                        padding-right: 8px;
                        padding-left: 8px;

                        border-radius: 0 2px 2px 0;
                        outline: none;
                    }

                    .error-msg {
                        position: absolute;
                        top: 100%;
                        left: 40px;
                        color: red;
                    }
                }
                .setting {
                    label {
                        float: left;
                    }
                    .forget {
                        float: right;
                    }
                }
                .btn {
                    background-color: #e1251b;
                    padding: 6px;
                    border-radius: 0;
                    font-size: 16px;
                    font-family: 微软雅黑;
                    word-spacing: 4px;
                    border: 1px solid #e1251b;
                    color: #fff;
                    width: 100%;
                    height: 36px;
                    margin-top: 25px;
                    outline: none;
                }
            }
            .call {
                margin-top: 30px;
                ul {
                    float: left;
                    li {
                        float: left;
                        margin-right: 5px;
                    }
                }
                .register {
                    float: right;
                    font-size: 15px;
                    line-height: 38px;
                }
                .register:hover {
                    color: #4cb9fc;
                    text-decoration: underline;
                }
            }
        }
    }
}
.copyright {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    line-height: 24px;
    ul {
        li {
            display: inline-block;
            border-right: 1px solid #e4e4e4;
            padding: 0 20px;
            margin: 15px 0;
        }
    }
}
</style>